// pages/ping/ping.js
const app = getApp();

Page({

    /**
     * 页面的初始数据
     */
    data: {
        sub_ok: false,
        course_id: '',
        star: 4,
        images: [],
        image_show: true,
        is_comment: undefined,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        this.setData({
            course_id: options.course_id
        })
        this.getCourseDetail();
        this.getCommentStatus();
    },

    //获取课程详情
    getCourseDetail: function() {
        let _this = this,
        course_id = _this.data.course_id;
        app._get('/api/course/getCourseDetail', {
            course_id: course_id
        }, function(response) {
            let setdata = {};
            setdata['course'] = response.data.data;
            _this.setData(setdata);

        })
    },
    //显示或隐藏
    showImage: function() {
        this.setData({
            image_show: !this.data.image_show
        })
    },
    //获取评论可用状态
    //  1:开启评论 2:关闭评论
    getCommentStatus: function(){
        let _this = this;
        app._post(
            '/api/login/user/getCommentStatus',
            {course_id: _this.data.course_id},
            function (res){
                console.log(res);
                _this.setData({is_comment:res.data.data.is_comment});
                if(res.data.data.is_comment !== 1){
                    wx.showToast({
                        title: '评论功能关闭',
                        icon: 'error',
                        duration: 2000
                    })
                    return;
                }
            }
        );

    },


    // 监听输入
    sub_ok: function() {
        this.setData({
            sub_ok: !this.data.sub_ok
        })
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    //提交评价
    addComment: function(e) {
        let _this = this;

        if(_this.is_comment !== 1){
            wx.showToast({
                title: '评论功能关闭',
                icon: 'error',
                duration: 2000
            })
            return;
        }

        app._post('/api/login/user/addComment', {
            content: e.detail.value.comment,
            course_id: _this.data.course_id,
            star: _this.data.star
        }, function(response) {
            wx.navigateBack({
                delta: 0,
            })
        })
    },

    // 传图
    addImage: function() {
        var _this = this
        wx.chooseImage({
            count: 4 - _this.data.images.length,
            sizeType: ['original', 'compressed'],
            sourceType: ['album', 'camera'],
            success(res) {
                for (let i=0;i<res.tempFilePaths.length;i++){
                    const tempFilePaths = res.tempFilePaths[i];
                    wx.uploadFile({
                        header: {
                            token: wx.getStorageSync('token'),
                            "Content-Type": "json"
                        },
                        url: app.domain + '/api/file/ossupload',
                        filePath: tempFilePaths,
                        name: 'file',
                        success(response) {
                            let data = JSON.parse(response.data);
                            if (data.code !== 1) {
                                wx.showToast({
                                    title: data.msg,
                                    icon: 'none'
                                })
                            }
                            const images = _this.data.images.concat(data.data.site_url)
                            if (images.length == 4) {
                                _this.setData({
                                    image_show: false
                                })
                            }
                            _this.setData({
                                // images: images.length <= 4 ? images : images.slice(0, 4)
                                images: images
                            })

                        },
                        fail() {
                            wx.showToast({
                                title: '已取消！',
                                icon: 'none'
                            })
                        }
                    })
                }
            }
        })
    },

    //删图
    delImage: function(e) {
        let index = e.currentTarget.dataset.index,
            images = this.data.images;
        images.splice(index, 1);
        this.setData({
            images: images,
            image_show: true
        })
    },

    //改变星级
    changeStar: function (e) {
        this.setData({
            star:  e.currentTarget.dataset.star
        })
       
    }
})